/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.edu.ucv.daos;

import java.util.List;
import javax.ejb.Stateless;
import javax.ejb.LocalBean;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import pe.edu.ucv.entidades.Usuario;

/**
 *
 * @author Jfarfan
 */
@Stateless
@LocalBean

public class UsuarioDAO {

    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method")
    @PersistenceContext EntityManager em;
   public void crear(Usuario usuario){
       em.persist(usuario);
   } 
   public void actualizar(Usuario usuario){
       em.merge(usuario);
   }
   public void guardar(Usuario usuario){
       if(usuario.getId()==null){
           crear(usuario);
       }else{
           actualizar(usuario);
       }
   }
   public void borrar(Integer id){
       Usuario usuario=em.find(Usuario.class, id);
       em.remove(usuario);
   }
   public List<Usuario> listarTodas(){
       return em.createNamedQuery("Usuario.findAll",Usuario.class).getResultList();
   }
   public List<Usuario> buscarPordescripcion(String descripcion){
       return em.createNamedQuery("Usuario.findByDescripcion",Usuario.class)
               .setParameter("descripcion", descripcion).getResultList();
   }
}
